package com.jshoperxms.redis;

import java.util.Map;
import java.util.concurrent.TimeUnit;



public interface RedisBaseTDao<T> {
	/**
	 * 将对象保存至内存
	 * @param t
	 */
	public void put(String key, Object hashKey, T t);

	/**
	 * 从内存中读取单个对象
	 * @param key
	 * @param hashKey
	 * @return
	 */
	public T get(String key, Object hashKey);
	
	/**
	 * 将对象保存至内存，并设定失效时间
	 * 
	 * @param key
	 * @param t
	 * @param timeout 失效时间
	 * @param timeUnit 时间单位
	 */
	public void put(String key, Object hashKey, T t, long timeout, TimeUnit timeUnit);
	/**
	 * 删除内存中的对象
	 * @param key
	 * @param cls
	 */
	public void removed(String key, Class<T> cls);


	
}
